import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

// 导入路由 
import router from './router/index.js'
Vue.use(router);

//导入UI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
//

// 导入axios组件
import axios from 'axios';

// 设置后端默认地址
axios.defaults.baseURL = "http://localhost:8088/VotingSystem/";
// 将axios对象挂载到vue对象上,并为指定一个别名
Vue.prototype.$http = axios;

//axios 请求拦截
axios.interceptors.request.use(config => {
	//为请求头对象(Header)，添加 Token 验证的 token 字段
	config.headers.token = window.sessionStorage.getItem('token');
	return config;
})

// 添加响应拦截器
axios.interceptors.response.use((resp) => { //正常响应拦截
	if (resp.data.code == 500) {
		ElementUI.Message({
			message: resp.data.desc,
			type: "error"
		})
	}
	if (resp.data.code == 401) {
		ElementUI.Message({
			message: resp.data.desc,
			type: "error"
		})
		router.replace("/login");
	}
	return resp;
})

new Vue({
	render: h => h(App),
	router,

}).$mount('#app')